package com.dv.lession02.demo2;

import java.io.*;
import java.net.InetAddress;
import java.net.Socket;

//上传文件到客户端
public class TcpClientDemo2 {
    public static void main(String[] args) throws Exception{

        //1创建一个Socket连接
        Socket socket = new Socket(InetAddress.getByName("127.0.0.1"), 9000);
        //2创建一个输出流
        OutputStream os = socket.getOutputStream();
        //3读取文件
        FileInputStream fis = new FileInputStream(new File("leimu.jpeg"));
        //4写出文件
        byte[] buffer = new byte[1024];
        int len;
        while((len = fis.read(buffer))!= -1){
            os.write(buffer,0,len);
        }

        //通知服务器 我已经结束了
        socket.shutdownOutput(); //这次的传输结束了
        //确定服务器接受完毕，才能断开连接
        InputStream inputStream = socket.getInputStream();
        ByteArrayOutputStream baos = new ByteArrayOutputStream();

        byte[] buffer2 = new byte[1024];
        int len2;
        while((len2=inputStream.read(buffer2))!=-1){
            baos.write(buffer2,0,len2);
        }
        System.out.println(baos.toString());
        //5关闭资源
        fis.close();
        os.close();
        socket.close();
    }
}
